package com.bdsy.business.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.bdsy.business.model.Order;
import com.bdsy.business.model.ZlOrder;

public interface ZlOrderMapper {

	int insert(ZlOrder zlOrder);
	
	int updateZlOrderStatus(ZlOrder zlOrder);
	
	List<Map> selectZlOrderById(String userId);
	
	//根据用户ID 状态 查询订单（只有租赁订单信息）
	List<Map> zlOrderListById(@Param(value="userId")String userId,@Param(value="zlStatus")int zlStatus,@Param(value="status")int status);
	
	//根据用户ID 状态 查询租赁订单编号
	List<String> selectZlOrderId(@Param(value="userId")String userId,@Param(value="zlStatus")int zlStatus);
	
	//根据订单编号查询订单信息
	List<Map> selectZlOrderByOrderId(@Param(value="zlId")String zlId,@Param(value="status")int status);
	
	List<Map> zlOrderListByIdStatus(@Param(value="userId")String userId,@Param(value="status")int status);
	
	//删除订单 
	int deleteZlOrderById(@Param(value = "pIds")List<String> pIds);
	
	

	//已完成租赁订单 
	int azlCount(String userId);
	//未完成租赁订单 
	int nzlCount(String userId);
	
	//已完成租赁订单 商品统计
    List<Map> zsaleStatis(String userId);
	
	//根据用户查询未完成租赁订单信息
	List<Map> selectNZlOrderById(String userId);
	
	// 商城管理  已完成租赁订单 订单详情  参数  userId shopTypeId lx( 0 日期 1 金额 ) qx(0 正序 1 倒序) 
	List<Map> areadyZlOrderList(@Param(value="userId")String userId,@Param(value="shopTypeId")int shopTypeId,@Param(value="lx")int lx,@Param(value="qx")int qx);

	// 商城管理  未完成租赁订单 订单详情  参数  userId shopTypeId lx( 0 日期 1 金额 ) qx(0 正序 1 倒序) 
	List<Map> nareadyZlOrderList(@Param(value="userId")String userId,@Param(value="shopTypeId")int shopTypeId,@Param(value="zlStatus")int zlStatus,@Param(value="status")int status,@Param(value="qx")int qx);

	//后台
	// 当前用户 出售 商品的状态（付款 发货 收货 完成）
	List<Map> zorderListByUserIdStatus(@Param(value="userId")String userId,@Param(value="shopTypeId")int shopTypeId,@Param(value="zlStatus")int zlStatus,@Param(value="status")int status);

}
